package com.orangelife.service.propFeePollfeeImportLog;

import java.util.List;
import java.util.Map;

import com.orangelife.exception.AppBizException;
import com.orangelife.service.propFeePollfeeImportLog.model.PropFeePollfeeImportLogDto;

/*****************************************************************
 * Copyright(C) ORANGELIFE Corporation 2015. All Rights Reserved.
 *****************************************************************/
/*
 * ============================================================== 功能名
 * PropFeePollfeeImportLog类的 service层的增删改查
 * 
 * @author @author
 * 
 * @version 1.1.0
 * 
 * @date 2016-08-31 10:04:09
 * ==============================================================
 */
public interface IPropFeePollfeeImportLogService {

	/**
	 * 用途 添加propFeePollfeeImportLog（橙子生活）
	 * 
	 * @author
	 * @date创建时间 2016-08-31 10:04:09
	 * @param propFeePollfeeImportLog
	 * @return
	 * @throws AppBizException
	 */
	public int addPropFeePollfeeImportLog(
			PropFeePollfeeImportLogDto propFeePollfeeImportLog)
			throws AppBizException;

	/**
	 * 用途 修改propFeePollfeeImportLog（橙子生活）
	 * 
	 * @author
	 * @date创建时间 2016-08-31 10:04:09
	 * @param propFeePollfeeImportLog
	 * @return
	 * @throws AppBizException
	 */

	public int editPropFeePollfeeImportLog(
			PropFeePollfeeImportLogDto propFeePollfeeImportLog)
			throws AppBizException;

	/**
	 * 用途 单个查询 （橙子生活）
	 * 
	 * @author
	 * @date创建时间 2016-08-31 10:04:09
	 * @param propFeePollfeeImportLogID
	 * @return
	 * @throws AppBizException
	 */

	public PropFeePollfeeImportLogDto findPropFeePollfeeImportLogByID(
			String propFeePollfeeImportLogID) throws AppBizException;

	/**
	 * 用途 逻辑删除（橙子生活）
	 * 
	 * @author
	 * @date创建时间 2016-08-31 10:04:09
	 * @param propFeePollfeeImportLogID
	 * @return
	 * @throws AppBizException
	 */
	public int deletePropFeePollfeeImportLogByLogic(
			String propFeePollfeeImportLogID) throws AppBizException;

	/**
	 * 用途 查询列表 （橙子生活）
	 * 
	 * @author
	 * @date 创建时间 2016-08-31 10:04:09
	 * @param search
	 *            搜索内容
	 * @param tsCreate
	 *            创建时间
	 * @param pageNo
	 *            页码
	 * @param pageSize
	 *            页面大小
	 * @return
	 * @throws AppBizExceptionception
	 */
	public List<Map<String, Object>> findPropFeePollfeeImportLogByPage(
			String commID, String tsCreate, String search, int pageNo,
			int pageSize) throws AppBizException;

	/**
	 * 用途 查询列表（返回对对象）（橙子生活）
	 * 
	 * @author
	 * @date 创建时间 2016-08-31 10:04:09
	 * @param servletRequest
	 * @param search
	 *            搜索内容
	 * @param tsCreate
	 *            创建时间
	 * @param pageNo
	 *            页码
	 * @param pageSize
	 *            页面大小
	 * @return
	 * @throws AppBizException
	 */
	public List<PropFeePollfeeImportLogDto> getPropFeePollfeeImportLogByPage(
			String tsCreate, String search, int pageNo, int pageSize)
			throws AppBizException;

	/**
	 * 用途 根据一张表内的所有ID查询propFeePollfeeImportLog（橙子生活）(返回Map<String, Object>)
	 * 
	 * @author
	 * @date 创建时间 2016-08-31 10:04:09
	 * @param importLogID
	 *            (非必填字段)
	 * 
	 * @param status
	 *            (非必填字段)
	 * 
	 * @param commID
	 *            (非必填字段)
	 * @return
	 * @throws AppBizException
	 */

	public List<Map<String, Object>> selectPropFeePollfeeImportLogByRelevantID(
			String importLogID, String status, String commID)
			throws AppBizException;

	/**
	 * 用途 根据一张表内的所有ID查询propFeePollfeeImportLog（橙子生活）(返回对象)
	 * 
	 * @author
	 * @date 创建时间 2016-08-31 10:04:09
	 * @param importLogID
	 *            (非必填字段)
	 * 
	 * @param status
	 *            (非必填字段)
	 * 
	 * @param commID
	 *            (非必填字段)
	 * @return
	 * @throws AppBizException
	 */

	public List<PropFeePollfeeImportLogDto> findPropFeePollfeeImportLogByRelevantID(
			String importLogID, String status, String commID)
			throws AppBizException;

	/**
	 * 用途 批量查询propFeePollfeeImportLog（橙子生活）(返回对象)
	 * 
	 * @author
	 * @date 创建时间 2016-08-31 10:04:09
	 * 
	 * @return
	 * @throws AppBizException
	 */

	public List<PropFeePollfeeImportLogDto> bauthfindPropFeePollfeeImportLog(
			List<String> propFeePollfeeImportLogIDs) throws AppBizException;

	/**
	 * 用途 批量查询propFeePollfeeImportLog（橙子生活）(返回Map)
	 * 
	 * @author
	 * @date 创建时间 2016-08-31 10:04:09
	 * 
	 * @return
	 * @throws AppBizException
	 */

	public List<Map<String, Object>> bauthfindPropFeePollfeeImportLogByMap(
			Map<String, Object> propFeePollfeeImportLog) throws AppBizException;

	/**
	 * 用途 清除
	 * 
	 * @author
	 * @date 创建时间 2016-08-31 10:04:09
	 * 
	 * @return
	 * @throws AppBizException
	 */

	public void clearCache() throws AppBizException;

}